package day11.demo1;

/**
 * @Author juzipi
 * @Date 2021/6/28 11:01
 * @Info
 */
public class PersonTest {

    public static void main(String[] args) {
        Person person = new Person();
        person.eat();

        Man man = new Man();
        man.eat();
        man.age = 22;
        man.getMoney();

        System.out.println("-------------------------------------");
        //编译看左，运行看右,所以只能调用Peron里的方法和属性
        Person person1 = new Man();
        Person person2 = new Woman();
        //多态，当调用子父类同名同参数的方法时，实际执行得是子类重写父类得方法 --虚方法调用
        person2.eat();
        person1.eat();
        //多态使用前提
        //1.要有类的继承，2.要有方法的重写

        //对象的多态性只适用于方法，不适用于属性
        System.out.println("====================");
        System.out.println(person1.id);//属性是父类中的

    }

}
